package com.niiwoo.activity.stage.enums.prize;


import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author zhaoqiang
 * @ClassName: UserPrizeExtendTypeEnum
 * @Description: 红包类型枚举
 * @date 2017/12/11
 */
@Getter
@AllArgsConstructor
public enum UserPrizeExtendTypeEnum {

    // extendType 最大值不能大于127 ，新增子账单类型需要在AccountPrizeExtendTypeEnum类对应增加对应关系
    DEFAULT((byte) 0, "默认值", "默认值:不记账单类型"),
    RECOMMEND_INVESTOR((byte) 1, "推荐投资奖励", "用户邀请投资人完成投资相关奖励【运营活动】"),
    RECOMMEND_INVESTED_BONUS((byte) 2, "推荐投资奖励", "用户邀请其他人完成投资每日可获得分红金【运营活动】"),
    RECOMMEND_LOAN_BONUS((byte) 3, "推荐借款奖励", "用户邀请其他人完成借款可获得分红金【运营活动】"),
    RECOMMEND_GUARANTOR_COMPLETE_BONUS((byte) 4, "推荐担保人奖励", "用户邀请其他人完成担保人资格（钱小保、钱大保、个人微担保）奖励【运营活动】"),
    RECOMMEND_GUARANTEE_COMPLETE_FIRST((byte) 5, "推荐担保奖励", "用户邀请其他人完成首次担保相关奖励【运营活动】"),
    RECOMMEND_BORROW_COMPLETE_FIRST((byte) 6, "被推荐人投资奖励", "完成首次投资【运营活动】"),
    RECOMMEND_INVEST_COMPLETE((byte) 7, "被推荐人担保奖励", "首次担保奖励【运营活动】"),
    RECOMMEND_GUARANTEED_FIRST((byte) 8, "被推荐人借款奖励", "完成首次借款【运营活动】");


    private Byte extendType;
    private String title;
    private String description;

    public static UserPrizeExtendTypeEnum getExtendTypeEnum(Byte extendType) {
        for (UserPrizeExtendTypeEnum type : values()) {
            if (type.getExtendType().equals(extendType)) {
                return type;
            }
        }
        return null;
    }

}
